package cn.iocoder.yudao.module.handguard.controller.admin.usertablesaudit;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.handguard.controller.app.user.vo.TransferWarrantReqVo;
import cn.iocoder.yudao.module.handguard.controller.app.usertablesaudit.vo.UserTablesAuditCreateReqsVO;
import cn.iocoder.yudao.module.handguard.controller.app.usertablesaudit.vo.UserTablesAuditRespVO;
import cn.iocoder.yudao.module.handguard.controller.app.usertablesaudit.vo.UserTablesAuditUpdateReqVO;
import cn.iocoder.yudao.module.handguard.controller.app.usertablesaudit.vo.UserTablesAuditUpdateReqsVO;
import cn.iocoder.yudao.module.handguard.convert.usertablesaudit.UserTablesAuditConvert;
import cn.iocoder.yudao.module.handguard.dal.dataobject.usertablesaudit.UserTablesAuditDO;
import cn.iocoder.yudao.module.handguard.service.user.MiniUserService;
import cn.iocoder.yudao.module.handguard.service.usertablesaudit.UserTablesAuditService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.validation.Valid;

import java.util.List;

import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;

@Tag(name = "管理后台 - 用户-完善资料记录")
@RestController
@RequestMapping("/hutai/user-tables-audit")
@Validated
public class UserTablesAuditsController {

    @Resource
    private UserTablesAuditService userTablesAuditService;


    @GetMapping("/list")
    @Operation(summary = "根据订单ID公示表名称-获取资料记录数据")
    @Parameter(name = "orderId", description = "订单ID", required = true, example = "1024")
    @Parameter(name = "typeName", description = "公示表名称", required = true, example = "完成按揭房信贷公式表、完成保单贷公式表、完成个人贴息贷款公式表、完成工薪贷公式表、完成公积金贷公式表、完成企业贴息贷款公式表、完成全款车按揭车信贷公式表、完成商业商住楼写字楼厂房一抵押公式表、完成商业商住楼写字楼二次抵押公式表、完成商业写字楼按揭贷款公式、完成税贷公示表、完成企业流水贷公式表、完成企业发票贷公式表、完成住宅按揭贷款公式、完成住宅抵押公式表、完成住宅二次抵押公式表")
    public CommonResult<List<UserTablesAuditRespVO>> getUserTablesAuditList(@RequestParam("orderId") Long orderId, @RequestParam("typeName") String typeName) {
        List<UserTablesAuditDO> list = userTablesAuditService.getUserTablesAuditList(orderId,typeName);
        return success(UserTablesAuditConvert.INSTANCE.convertList(list));
    }


}
